package com.gitee.zhuhjay.xunfei.sdk.model;

import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * 记录一些重要的交互信息
 *
 * @author ZhuHJay
 * @since 2023/11/2 16:41
 */
@Data
@Builder
public class ApiResponse implements Serializable {
    /**
     * 本次交互是否成功
     */
    private Boolean ok;
    /**
     * 本次交互的状态码
     */
    private Integer code;
    /**
     * 本次交互的错误信息
     */
    private String message;
    /**
     * 此次提问的问题
     */
    private String question;
    /**
     * AI回答的内容
     */
    private String answer;
    /**
     * 包含历史问题的总tokens大小
     */
    private Integer promptTokens;
    /**
     * 回答的tokens大小
     */
    private Integer completionTokens;
    /**
     * 总tokens大小，本次交互计费的tokens大小
     */
    private Integer totalTokens;
    /**
     * 模型命中的函数调用信息: 仅v3.0版本且需命中函数后才有
     */
    private FunctionCall functionCall;
}
